export interface Area {
    code: string
    name: string
    level: number
    areaList?: Area[] // 可选属性，表示子区域
  }
  
  export function flattenAreaData(data: Area[]): Record<string, string> {
    const result: Record<string, string> = {}
  
    function recurse(items: Area[]) {
      items.forEach((item) => {
        // 将当前区域的编码和名称添加到结果对象中
        result[item.code] = item.name
  
        // 如果存在下一级区域，递归调用
        if (item.areaList && item.areaList.length > 0) {
          recurse(item.areaList)
        }
      })
    }
  
    // 从最顶层区域开始递归
    recurse(data)
  
    return result
  }